package org.example.coursemangementserver.pojo.vo.course.TeacherCourseList;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 某个老师的某个课程信息
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TeacherCourseVO {
    /**
     * 选课信息ID
     */
    private Long enrollmentId;

    /**
     * 课程图片URL
     */
    private String courseImage;

    /**
     * 课程名称
     */
    private String name;

    /**
     * 课程描述
     */
    private String description;

    /**
     * 学分
     */
    private Integer credits;

    /**
     * 课程人数
     */
    private Integer presentNum;

    /**
     * 记录创建时间
     */
    private LocalDateTime createTime;

    /**
     * 记录更新时间
     */
    private LocalDateTime updateTime;
    /**
     * 选课状态[1:正常，-1:已结束]
     */
    private Integer selectStatus;


    /**
     * 课堂状态[1:正常，-1:被删除]
     */
    private Integer status;

    /**
     * 最大容量
     */
    private Integer maxNum;

    /**
     * 在当天的第几节课上课
     */
    private Integer onClass;

    /**
     * 课程在星期几上课
     */
    private Integer week;

    /**
     * 选课截止时间
     */
    private Date stopTime;

    /**
     * 结课时间
     */
    private Date endTime;

    /**
     * 选择该课程所需的最小总学分
     */
    private Integer minCredits;

    /**
     * 选择该课程所需的最大总学分
     */
    private Integer maxCredits;

    /**
     * 授课年级
     */
    private Integer grade;
}
